home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 090 / byte0387.arc / DAWSON.ARC / SIMINTER.C < prev    next >
Unknown  |  1985-07-12  |  2.3 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
66% dexvert Compact Compressed (Unix) (archive/compact) ext Supported
100% file data default
100% gt2 Kopftext: 'cat siminter.c' default (weak)



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 63 61 74 20 73 69 6d 69 | 6e 74 65 72 2e 63 0d 0a |cat simi|nter.c..|
|00000010| 00 00 00 00 2f 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |..../***|********|
|00000020| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000030| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000040| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 5c 0d 0a 00 00 |********|***\....|
|00000050| 00 00 2a 20 09 09 09 09 | 09 09 20 20 20 20 20 20 |..* ....|.. |
|00000060| 20 2a 0d 0a 00 00 00 00 | 2a 20 20 20 73 69 6d 69 | *......|* simi|
|00000070| 6e 74 65 72 2e 63 20 3d | 20 53 61 6d 70 6c 65 20 |nter.c =| Sample |
|00000080| 69 6e 74 65 72 66 61 63 | 65 20 72 6f 75 74 69 6e |interfac|e routin|
|00000090| 65 73 20 66 6f 72 20 53 | 49 4d 50 50 3a 20 20 2a |es for S|IMPP: *|
|000000a0| 0d 0a 00 00 00 00 2a 20 | 20 20 53 69 6d 70 6c 65 |......* | Simple|
|000000b0| 20 49 4d 61 67 65 20 50 | 72 6f 63 65 73 73 69 6e | IMage P|rocessin|
|000000c0| 67 20 50 61 63 6b 61 67 | 65 2e 09 09 20 20 20 20 |g Packag|e... |
|000000d0| 20 20 20 2a 0d 0a 00 00 | 00 00 2a 20 20 20 43 6f | *....|..* Co|
|000000e0| 70 79 72 69 67 68 74 20 | 28 63 29 20 31 39 38 37 |pyright |(c) 1987|
|000000f0| 2c 20 42 65 6e 6a 61 6d | 69 6e 20 4d 2e 20 44 61 |, Benjam|in M. Da|
|00000100| 77 73 6f 6e 09 20 20 20 | 20 20 20 20 2a 0d 0a 00 |wson. | *...|
|00000110| 00 00 00 2a 20 20 20 20 | 20 20 45 64 69 74 20 56 |...* | Edit V|
|00000120| 65 72 73 69 6f 6e 3a 20 | 31 2e 31 20 3a 20 4a 61 |ersion: |1.1 : Ja|
|00000130| 6e 2d 32 39 2d 38 37 09 | 09 20 20 20 20 20 20 20 |n-29-87.|. |
|00000140| 2a 0d 0a 00 00 00 00 2a | 20 09 09 09 09 09 09 20 |*......*| ...... |
|00000150| 20 20 20 20 20 20 2a 0d | 0a 00 00 00 00 5c 2a 2a | *.|.....\**|
|00000160| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000170| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000180| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000190| 2a 2a 2a 2a 2f 0d 0a 00 | 00 00 00 0d 0a 00 00 00 |****/...|........|
|000001a0| 00 2f 2a 20 4e 4f 54 45 | 3a 20 20 54 48 45 53 45 |./* NOTE|: THESE|
|000001b0| 20 41 52 45 20 44 55 4d | 4d 59 20 52 4f 55 54 49 | ARE DUM|MY ROUTI|
|000001c0| 4e 45 53 2e 20 20 54 48 | 45 59 20 50 52 4f 56 49 |NES. TH|EY PROVI|
|000001d0| 44 45 20 41 20 54 45 4d | 50 4c 41 54 45 20 46 4f |DE A TEM|PLATE FO|
|000001e0| 52 20 57 52 49 54 49 4e | 47 0d 0a 00 00 00 00 20 |R WRITIN|G...... |
|000001f0| 2a 20 59 4f 55 52 20 4f | 57 4e 20 52 4f 55 54 49 |* YOUR O|WN ROUTI|
|00000200| 4e 45 53 2e 20 20 59 4f | 55 20 4d 55 53 54 20 57 |NES. YO|U MUST W|
|00000210| 52 49 54 45 20 52 4f 55 | 54 49 4e 45 53 20 53 50 |RITE ROU|TINES SP|
|00000220| 45 43 49 46 49 43 20 54 | 4f 20 59 4f 55 52 20 49 |ECIFIC T|O YOUR I|
|00000230| 4d 41 47 45 0d 0a 00 00 | 00 00 20 2a 20 50 52 4f |MAGE....|.. * PRO|
|00000240| 43 45 53 53 49 4e 47 20 | 48 41 52 44 57 41 52 45 |CESSING |HARDWARE|
|00000250| 20 61 6e 64 20 46 52 41 | 4d 45 20 4d 45 4d 4f 52 | and FRA|ME MEMOR|
|00000260| 59 20 74 6f 20 55 53 45 | 20 53 49 4d 50 50 2e 0d |Y to USE| SIMPP..|
|00000270| 0a 00 00 00 00 20 2a 2f | 0d 0a 00 00 00 00 23 69 |..... */|......#i|
|00000280| 6e 63 6c 75 64 65 20 3c | 73 74 64 69 6f 2e 68 3e |nclude <|stdio.h>|
|00000290| 0d 0a 00 00 00 00 23 69 | 6e 63 6c 75 64 65 20 22 |......#i|nclude "|
|000002a0| 73 69 6d 70 70 2e 68 22 | 0d 0a 00 00 00 00 0d 0a |simpp.h"|........|
|000002b0| 00 00 00 00 2f 2a 20 73 | 69 6d 5f 6f 70 65 6e 20 |..../* s|im_open |
|000002c0| 3d 20 4f 70 65 6e 20 61 | 6e 64 20 69 6e 69 74 69 |= Open a|nd initi|
|000002d0| 61 6c 69 7a 65 20 69 6d | 61 67 65 20 70 72 6f 63 |alize im|age proc|
|000002e0| 65 73 73 69 6e 67 20 68 | 61 72 64 77 61 72 65 20 |essing h|ardware |
|000002f0| 2a 2f 0d 0a 00 00 00 00 | 69 6e 74 20 73 69 6d 5f |*/......|int sim_|
|00000300| 6f 70 65 6e 28 29 0d 0a | 00 00 00 00 7b 0d 0a 00 |open()..|....{...|
|00000310| 00 00 00 0d 0a 00 00 00 | 00 09 72 65 74 75 72 6e |........|..return|
|00000320| 28 4f 4b 29 3b 0d 0a 00 | 00 00 00 7d 0d 0a 00 00 |(OK);...|...}....|
|00000330| 00 00 0d 0a 00 00 00 00 | 2f 2a 20 3d 3d 3d 3d 3d |........|/* =====|
|00000340| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000350| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000360| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000370| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 20 2a 2f 0d 0a |========|=== */..|
|00000380| 00 00 00 00 0d 0a 00 00 | 00 00 2f 2a 20 73 69 6d |........|../* sim|
|00000390| 5f 63 6c 6f 73 65 20 3d | 20 43 6c 6f 73 65 20 69 |_close =| Close i|
|000003a0| 6d 61 67 65 20 70 72 6f | 63 65 73 73 69 6e 67 20 |mage pro|cessing |
|000003b0| 68 61 72 64 77 61 72 65 | 20 2a 2f 0d 0a 00 00 00 |hardware| */.....|
|000003c0| 00 69 6e 74 20 73 69 6d | 5f 63 6c 6f 73 65 28 29 |.int sim|_close()|
|000003d0| 0d 0a 00 00 00 00 7b 0d | 0a 00 00 00 00 0d 0a 00 |......{.|........|
|000003e0| 00 00 00 09 72 65 74 75 | 72 6e 28 4f 4b 29 3b 0d |....retu|rn(OK);.|
|000003f0| 0a 00 00 00 00 7d 0d 0a | 00 00 00 00 0d 0a 00 00 |.....}..|........|
|00000400| 00 00 2f 2a 20 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |../* ===|========|
|00000410| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000420| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000430| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000440| 3d 3d 3d 3d 3d 20 2a 2f | 0d 0a 00 00 00 00 0d 0a |===== */|........|
|00000450| 00 00 00 00 2f 2a 20 41 | 63 71 75 69 72 65 20 3d |..../* A|cquire =|
|00000460| 20 41 63 71 75 69 72 65 | 20 61 20 73 69 6e 67 6c | Acquire| a singl|
|00000470| 65 20 69 6d 61 67 65 20 | 69 6e 74 6f 20 74 68 65 |e image |into the|
|00000480| 20 69 6d 61 67 65 20 6d | 65 6d 6f 72 79 20 2a 2f | image m|emory */|
|00000490| 0d 0a 00 00 00 00 56 4f | 49 44 20 61 63 71 75 69 |......VO|ID acqui|
|000004a0| 72 65 28 29 0d 0a 00 00 | 00 00 7b 0d 0a 00 00 00 |re()....|..{.....|
|000004b0| 00 0d 0a 00 00 00 00 7d | 0d 0a 00 00 00 00 0d 0a |.......}|........|
|000004c0| 00 00 00 00 2f 2a 20 3d | 3d 3d 3d 3d 3d 3d 3d 3d |..../* =|========|
|000004d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000004e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000004f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000500| 3d 3d 3d 3d 3d 3d 3d 20 | 2a 2f 0d 0a 00 00 00 00 |======= |*/......|
|00000510| 0d 0a 00 00 00 00 2f 2a | 20 72 65 61 64 5f 70 69 |....../*| read_pi|
|00000520| 78 65 6c 20 3d 20 52 65 | 61 64 20 61 20 73 69 6e |xel = Re|ad a sin|
|00000530| 67 6c 65 20 70 69 78 65 | 6c 20 66 72 6f 6d 20 69 |gle pixe|l from i|
|00000540| 6d 61 67 65 20 6d 65 6d | 6f 72 79 20 6c 6f 63 61 |mage mem|ory loca|
|00000550| 74 69 6f 6e 20 78 2c 79 | 20 2a 2f 0d 0a 00 00 00 |tion x,y| */.....|
|00000560| 00 50 49 58 45 4c 20 72 | 65 61 64 5f 70 69 78 65 |.PIXEL r|ead_pixe|
|00000570| 6c 28 78 2c 79 29 09 0d | 0a 00 00 00 00 69 6e 74 |l(x,y)..|.....int|
|00000580| 20 78 2c 79 3b 0d 0a 00 | 00 00 00 7b 0d 0a 00 00 | x,y;...|...{....|
|00000590| 00 00 09 72 65 74 75 72 | 6e 28 28 50 49 58 45 4c |...retur|n((PIXEL|
|000005a0| 29 30 29 3b 09 2f 2a 20 | 43 68 61 6e 67 65 20 74 |)0);./* |Change t|
|000005b0| 6f 20 72 65 74 75 72 6e | 20 70 69 78 65 6c 20 76 |o return| pixel v|
|000005c0| 61 6c 75 65 20 21 20 2a | 2f 0d 0a 00 00 00 00 7d |alue ! *|/......}|
|000005d0| 0d 0a 00 00 00 00 0d 0a | 00 00 00 00 2f 2a 20 3d |........|..../* =|
|000005e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000005f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000600| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000610| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 20 |========|======= |
|00000620| 2a 2f 0d 0a 00 00 00 00 | 0d 0a 00 00 00 00 2f 2a |*/......|....../*|
|00000630| 20 77 72 69 74 65 5f 70 | 69 78 65 6c 20 3d 20 57 | write_p|ixel = W|
|00000640| 72 69 74 65 20 61 20 73 | 69 6e 67 6c 65 20 70 69 |rite a s|ingle pi|
|00000650| 78 65 6c 20 76 61 6c 75 | 65 20 74 6f 20 69 6d 61 |xel valu|e to ima|
|00000660| 67 65 20 6d 65 6d 6f 72 | 79 20 6c 6f 63 61 74 69 |ge memor|y locati|
|00000670| 6f 6e 20 78 2c 79 20 2a | 2f 0d 0a 00 00 00 00 56 |on x,y *|/......V|
|00000680| 4f 49 44 20 77 72 69 74 | 65 5f 70 69 78 65 6c 28 |OID writ|e_pixel(|
|00000690| 78 2c 79 2c 7a 29 0d 0a | 00 00 00 00 69 6e 74 20 |x,y,z)..|....int |
|000006a0| 78 2c 79 3b 0d 0a 00 00 | 00 00 50 49 58 45 4c 20 |x,y;....|..PIXEL |
|000006b0| 7a 3b 0d 0a 00 00 00 00 | 7b 0d 0a 00 00 00 00 0d |z;......|{.......|
|000006c0| 0a 00 00 00 00 7d 0d 0a | 00 00 00 00 0d 0a 00 00 |.....}..|........|
|000006d0| 00 00 2f 2a 20 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |../* ===|========|
|000006e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000006f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000700| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000710| 3d 3d 3d 3d 3d 20 2a 2f | 0d 0a 00 00 00 00 2f 2a |===== */|....../*|
|00000720| 20 77 72 69 74 65 5f 4c | 55 54 20 3d 20 53 65 74 | write_L|UT = Set|
|00000730| 20 61 20 4c 55 54 20 6c | 6f 63 61 74 69 6f 6e 2c | a LUT l|ocation,|
|00000740| 20 6c 6f 63 2c 20 74 6f | 20 76 61 6c 75 65 20 76 | loc, to| value v|
|00000750| 61 6c 75 65 20 69 6e 20 | 74 68 65 20 4c 55 54 20 |alue in |the LUT |
|00000760| 73 70 65 63 69 66 69 65 | 64 0d 0a 00 00 00 00 20 |specifie|d...... |
|00000770| 2a 20 62 79 20 63 6f 6c | 6f 72 20 28 52 45 44 2c |* by col|or (RED,|
|00000780| 20 47 52 45 45 4e 2c 20 | 6f 72 20 42 4c 55 45 2e | GREEN, |or BLUE.|
|00000790| 20 20 4e 6f 74 65 3a 20 | 20 49 66 20 79 6f 75 20 | Note: | If you |
|000007a0| 64 6f 6e 27 74 20 68 61 | 76 65 20 4c 55 54 53 2c |don't ha|ve LUTS,|
|000007b0| 20 69 74 20 69 73 20 62 | 65 73 74 0d 0a 00 00 00 | it is b|est.....|
|000007c0| 00 20 2a 20 74 6f 20 6c | 65 61 76 65 20 74 68 69 |. * to l|eave thi|
|000007d0| 73 20 61 73 20 69 74 20 | 69 73 20 2d 2d 20 61 20 |s as it |is -- a |
|000007e0| 64 75 6d 6d 79 20 72 6f | 75 74 69 6e 65 2e 0d 0a |dummy ro|utine...|
|000007f0| 00 00 00 00 20 2a 2f 0d | 0a 00 00 00 00 56 4f 49 |.... */.|.....VOI|
|00000800| 44 20 77 72 69 74 65 5f | 4c 55 54 28 63 6f 6c 6f |D write_|LUT(colo|
|00000810| 72 2c 6c 6f 63 2c 76 61 | 6c 75 65 29 0d 0a 00 00 |r,loc,va|lue)....|
|00000820| 00 00 69 6e 74 20 63 6f | 6c 6f 72 2c 6c 6f 63 3b |..int co|lor,loc;|
|00000830| 0d 0a 00 00 00 00 50 49 | 58 45 4c 20 76 61 6c 75 |......PI|XEL valu|
|00000840| 65 3b 0d 0a 00 00 00 00 | 7b 0d 0a 00 00 00 00 23 |e;......|{......#|
|00000850| 69 66 64 65 66 20 4c 55 | 54 53 0d 0a 00 00 00 00 |ifdef LU|TS......|
|00000860| 0d 0a 00 00 00 00 23 65 | 6e 64 69 66 0d 0a 00 00 |......#e|ndif....|
|00000870| 00 00 7d 0d 0a 00 00 00 | 00 0d 0a 00 00 00 00 2f |..}.....|......./|
|00000880| 2a 20 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |* ======|========|
|00000890| 3d 3d 20 45 6e 64 20 6f | 66 20 73 69 6d 69 6e 74 |== End o|f simint|
|000008a0| 65 72 2e 63 20 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |er.c ===|========|
|000008b0| 3d 3d 3d 3d 3d 20 2a 2f | 0d 0a 00 00 00 00 09 0d |===== */|........|
|000008c0| 0a 00 00 00 00 2f 2a 20 | 3c 2d 2d 20 46 49 4c 45 |...../* |<-- FILE|
|000008d0| 20 42 52 45 41 4b 20 2d | 2d 3e 20 2a 2f 0d 0a 00 | BREAK -|-> */...|
|000008e0| 00 00 00 25 20 1a 23 65 | 6e 64 69 66 0d 0a 00 00 |...% .#e|ndif....|
|000008f0| 00 00 7d 0d 0a 00 00 00 | 00 0d 0a 00 00 00 00 2f |..}.....|......./|
+--------+-------------------------+-------------------------+--------+--------+